package soccerBet.project.objects;
// Generated 22/Dez/2013 22:11:24 by Hibernate Tools 3.2.2.GA


import static javax.persistence.GenerationType.IDENTITY;

import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * Jornada generated by hbm2java
 */
@Entity
@Table(name="jornada"
)
public class Jornada  implements java.io.Serializable {


     private int idJornada;
     private Ronda ronda;
     private String nome;
     private Set<Jogo> jogos = new HashSet<Jogo>(0);

    public Jornada() {
    }

    public Jornada(Ronda ronda) {
        this.ronda = ronda;
    }
    
    public Jornada(int idJornada, Ronda ronda) {
        this.idJornada = idJornada;
        this.ronda = ronda;
    }
    public Jornada(int idJornada, Ronda ronda, String nome, Set<Jogo> jogos) {
       this.idJornada = idJornada;
       this.ronda = ronda;
       this.nome = nome;
       this.jogos = jogos;
    }
   
    @Id @GeneratedValue(strategy=IDENTITY)
    
    @Column(name="idJornada", unique=true, nullable=false)
    public int getIdJornada() {
        return this.idJornada;
    }
    
    public void setIdJornada(int idJornada) {
        this.idJornada = idJornada;
    }
@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="idRonda", nullable=false)
    public Ronda getRonda() {
        return this.ronda;
    }
    
    public void setRonda(Ronda ronda) {
        this.ronda = ronda;
    }
    
    @Column(name="nome", length=45)
    public String getNome() {
        return this.nome;
    }
    
    public void setNome(String nome) {
        this.nome = nome;
    }
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="jornada")
    public Set<Jogo> getJogos() {
        return this.jogos;
    }
    
    public void setJogos(Set<Jogo> jogos) {
        this.jogos = jogos;
    }




}


